<?php

    $jobsEcon = array(
                    'Ειδικός Γραμματειακής υποστήριξης',
                    'Marketing'
                    );
    $jobs = array(
                'Οικονομία - Διοίκηση' => $jobsEcon,
                'Περιβάλλον' => 'Περιβαλλοντολογικά Βιώσιμη Διαχείρηση Κατασκευών',
                'Παιδαγωγικά' => 'Παιδαγωγική Προσέγγιση της Τηλεκπαίδευσης',
                'Υγεία - Πρόνοια - Κοινωνική Φροντίδα' => 'Νεφρολογία - Χρόνια Νεφρική Ανεπάρκεια'
                );
                
    $result = "";
    $error = "";  
?>

<?php

if($_SERVER["REQUEST_METHOD"] == "POST")
{
    # Start by checking for the required fields
    if(isset($_POST["fstname"]) && isset($_POST["lname"]) && isset($_POST["tel"]) && isset($_POST["mail"]) && isset($_POST["job"]))
    {
        # Store the values by ensuring no fucked up characters are allowed
        $fname = preg_replace('#[^A-Za-z]^[α-ωΑ-Ω]*$#i', '', $_POST["fstname"]);
        $lname = preg_replace('#[^A-Za-z]^[α-ωΑ-Ω]*$#i', '', $_POST["lname"]);
        $tele = (int) preg_replace('#[^0-9]#i', '', $_POST["tel"]);
        $prefferedJob = preg_replace('#[^A-Za-z]^[α-ωΑ-Ω]*$#i', '', $_POST["job"]);       
        $program = $_POST["prog"];
        $job = $_POST["job"];
        $department = $_POST["department"];
        
       # Check again to ensure that email was valid and the fields have a decent length
       if(filter_var($_POST["mail"], FILTER_VALIDATE_EMAIL) && strlen($fname) > 3 && strlen($lname) >3 && strlen((string)$tele) == 10)
             $email = $_POST["mail"];
       else 
       {
            $error = 'Τα στοιχεία που δηλώσατε δεν είναι έγκυρα.';
            $email="";
       }
    
    # Clear the values of the programs because with the way it is, you see double values or weird values
    if($job == 'Array')
    {
       $job_keys = array_keys($jobs);
       $job_values = array_values($jobs);
       
       for ($i=0; $i<count($job_keys); $i++)
       {
            if (is_array($job_values[$i]))
                $job = $job_keys[$i];
       } 
    }
    else {
            
        $job_keys = array_keys($jobs);
        $job_values = array_values($jobs);
        
        for($i=0; $i < count($job_keys); $i++)
        {
            if ($job_values[$i] == $department)
            {
                $job = $job_keys[$i];
            }
        }
    }
   
       $values = array($program,$fname,$lname,$tele,$email,$job, $department);
     
       $interestForm = <<<"INTERST"
Αίτηση ενδιαφέροντος για: $values[0]

Στοιχεία Ενδιαφερόμενου
Όνομα:              $values[1]
Επίθετο:            $values[2]
Σταθερό τηλ.:       $values[3]
E-mail:             $values[4]
------------------------------

Προτεινόμενες θέσεις Εργασίας
Τομέας:             $values[5]
Ειδικότητα:         $values[6]
------------------------------

Το mail είναι αυτοματοποιημένο.
Σε περίπτωση ψευδών η ανακριβή στοιχείων
διαγράψτε το.
INTERST;
       
       require_once("../functionality/mailer.php");
        
        if($error == "")
            $wasSend = sendMail(false, $values, $interestForm);
        else
            $wasSend = FALSE;
        
       if ( $wasSend )
       {
           #something went WRONG
           $result = "Η αίτηση σας στάλθηκε επιτυχώς!";
           
       }
       else {
           #everything went OK
           $error = "Η αποστολή της αίτησής σας απέτυχε. Ελέγξτε τα στοιχεία που δηλώσατε, ή προσπαθήστε ξανά αργότερα";
         
       }
    }        
    else {
        $error = 'Παρακαλούμε, συμπληρώστε όλα τα πεδία με αστερίσκο (*)';
         
    }
}

?>

<div id="Form">
	

	<form action="../pageParts/interestForm.php" method="post" id="interestForm">

<script type="text/javascript">
    var frm = $('#interestForm');
    frm.submit(function () {
        $('#result').empty().append('Παρακαλώ περιμένετε, η φόρμα σας είναι υπο επεξεργασία');
        $.ajax({
            type: frm.attr('method'),
            url: frm.attr('action'),
            data: frm.serialize(),
            success: function (data) {
                   $( "#Form" ).empty().append( data );      
            }
        });
        return false;
    });
</script>

		<input type="hidden" name="prog" value="<?php
    if (isset($_GET['prg'])) echo $_GET['prg'];
    else if(isset($program))
        echo $program;
    else
        echo 'unknown';
 ?>"/>
		<div id="errorMsg">
			<?php if(isset($error)) {echo $error;} ?>
		</div>

		<br />
		<h3>Στοιχεία Επικοινωνίας</h3>
		<table title="Προσωπικά στοιχεία" >

			<tr>
				<td><label for="firstname">Όνομα<code><b style="color:#de5b22;">*</b></code></label></td>
				<td>
				<input type="text" id="firstname"  name="fstname" required="required" value="" onblur="validateChars(document.getElementById('firstname').value,'firstname')" />
				</td>
			</tr>
			<tr>
				<td><label for="lastname">Επίθετο<code><b style="color:#de5b22;">*</b></code></label></td>
				<td>
				<input type="text" size="30" id="lastname" name="lname" value="" required="required" onblur="validateChars(document.getElementById('lastname').value,'lastname')" />
				</td>
			</tr>
			<tr>
				<td><label for="tele">Τηλέφωνο<code><b style="color:#de5b22;">*</b></code></label></td>
				<td>
				<input type="text" id="tele" name="tel" required="required" value="" onblur="validateNums(document.getElementById('tele').value, 'tele')" />
				</td>
			</tr>
			<tr>
				<td><label for="mail">E-mail<code><b style="color:#de5b22;">*</b></code></label></td>
				<td>
				<input type="email" id="mail" placeholder="example@example.com" value="" name="mail" required="required"/>
				</td>
			</tr>
		</table>

		<br />
		<h3>Επιθυμητή Θέση Εργασίας</h3>
		<br />
		
		<table title="Τομέας" >
                <?php
                foreach ($jobs as $field => $value) {
                        if (is_array($value))
                        {
                            echo '<script>
                            var Dictionary = new Array();';
                             foreach ($value as $field2 => $val) { 
                               echo "Dictionary[$field2]= \"$val\";";   
                            }
                            echo '</script>';
                            
                        }}
                ?>
			<tr>
				<td><label for="job">Τομέας<code><b style="color:#de5b22;">*</b></code></label></td>
				<td>
				<select required="required" name="job" id="job"  onchange="updateFields(id,value, Dictionary)">
					<option value="">Παρακαλώ επιλέξτε...</option>
					<?php
					foreach ($jobs as $field => $value) {
					   echo '<option value ="'.$value.'">'.$field.'</option>';
					}?>
				</select></td>
			</tr>
		</table>

		      <div id="department" style="display: none;">
            <table>
                <tr>
                    <td><label for="depExtra">Ειδικότητα:<code><b style="color:#de5b22;">*</b></code></label></td>
                    <td>
                        <select name="department" id="depExtra" >
                            <option value="">Παρακαλώ επιλέξτε...</option>
                            </select>
                    </td>
                </tr>
            </table>
        </div>
        <div id="extra">
            
        </div>
		<table>
			<tr>
				<td><label><a href="#" target="_blank">Αποδέχομαι τους όρους</a><code><b style="color:#de5b22;">*</b></code></label></td>

				<td>
				<input type="checkbox" class="small" required="required" />
				</td>

			</tr>
		</table>

		<br />
		<br />
        <input style="margin-left: 50px;" type="reset" value="Καθαρισμός" class="more" />
		<input style="margin-left: 50px;" type="submit" value="Αποστολή" class="more"/>
	</form>
	<div id="result"><?php if(isset($result)) {echo $result;} ?></div>

</div>